DataTables হল একটি শক্তিশালী jQuery প্লাগিন, যা টেবিল ডেটা প্রদর্শন এবং পরিচালনার জন্য ব্যবহৃত হয়। এটি স্বয়ংক্রিয়ভাবে বিভিন্ন ফিচার যেমন পেজিনেশন, সার্চ, সোর্টিং এবং ফিল্টারিং প্রদান করে। বুটস্ট্রাপ ৫ এর সাথে DataTables ব্যবহার করলে টেবিলের ডিজাইন আরও উন্নত হয় এবং ইউজার এক্সপেরিয়েন্সও বৃদ্ধি পায়।
এখানে আমরা দেখব কিভাবে DataTables প্লাগিনকে বুটস্ট্রাপ ৫-এ ইন্টিগ্রেট করে পেজিনেশন (pagination) এবং অন্যান্য ফিচার ব্যবহার করা যায়।
DataTables ব্যবহারের জন্য প্রথমে আপনাকে DataTables এর CSS এবং JS ফাইল লোড করতে হবে। এরপর, একটি HTML টেবিল তৈরি করতে হবে, যেটি DataTables দ্বারা কনফিগার করা হবে।
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- DataTables CSS -->
<link href="https://cdn.jsdelivr.net/npm/datatables@1.11.5/css/jquery.dataTables.min.css" rel="stylesheet">
<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!-- DataTables JS -->
<script src="https://cdn.jsdelivr.net/npm/datatables@1.11.5/js/jquery.dataTables.min.js"></script>
<!-- Bootstrap JS (Optional for functionality like dropdown, modals etc.) -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
এখন একটি বেসিক HTML টেবিল তৈরি করি, যেটি আমরা DataTables প্লাগিনের সাথে ইন্টিগ্রেট করব।
<div class="container mt-5">
<h2>DataTables Integration with Bootstrap 5</h2>
<table id="myTable" class="table table-striped table-bordered">
<thead>
<tr>
<th>#</th>
<th>নাম</th>
<th>ইমেইল</th>
<th>ফোন</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>জন ডো</td>
<td>john.doe@example.com</td>
<td>+880123456789</td>
</tr>
<tr>
<td>2</td>
<td>আলিনা রহমান</td>
<td>alina.rahman@example.com</td>
<td>+880987654321</td>
</tr>
<tr>
<td>3</td>
<td>মোহাম্মদ হাসান</td>
<td>mohammad.hassan@example.com</td>
<td>+880112233445</td>
</tr>
<tr>
<td>4</td>
<td>রিমি আক্তার</td>
<td>rimi.aktar@example.com</td>
<td>+880998877665</td>
</tr>
</tbody>
</table>
</div>
এখন, JavaScript দিয়ে DataTables ইনিশিয়ালাইজ করতে হবে, যাতে টেবিলটি পেজিনেশন, সার্চ, এবং সোর্টিং ফিচার পায়।
<script>
$(document).ready(function() {
$('#myTable').DataTable(); // এই লাইনটি DataTables প্লাগিনের কাজ শুরু করবে
});
</script>
এখন, আপনি যখন এই কোডটি চালাবেন, আপনার টেবিলটি স্বয়ংক্রিয়ভাবে পেজিনেশন, সার্চ এবং সোর্টিং ফিচার পাবে। DataTables প্লাগিন আপনাকে একটি সুন্দর এবং ইন্টারঅ্যাকটিভ টেবিল উপহার দিবে।
DataTables স্বয়ংক্রিয়ভাবে পেজিনেশন তৈরি করে, তবে আপনি এর পেজ সাইজ এবং অন্যান্য কনফিগারেশন কাস্টমাইজ করতে পারেন। উদাহরণস্বরূপ, আপনি টেবিলের প্রতি পেজে কতগুলি রেকর্ড দেখাতে চান তা কনফিগার করতে পারেন।
<script>
$(document).ready(function() {
$('#myTable').DataTable({
"pageLength": 5 // প্রতি পেজে ৫টি রেকর্ড দেখানো হবে
});
});
</script>
এছাড়া, lengthMenu
অপশন ব্যবহার করে আপনি পেজ সাইজের জন্য বিভিন্ন অপশন প্রদান করতে পারেন।
<script>
$(document).ready(function() {
$('#myTable').DataTable({
"lengthMenu": [5, 10, 15, 20], // ইউজারকে ৫, ১০, ১৫, অথবা ২০ রেকর্ড পেজে দেখানোর অপশন দিবে
"pageLength": 10 // ডিফল্টভাবে প্রতি পেজে ১০টি রেকর্ড দেখাবে
});
});
</script>
DataTables প্লাগিনে একটি বিল্ট-ইন সার্চ বক্স থাকে যা টেবিলের কন্টেন্ট অনুসন্ধান করতে ব্যবহৃত হয়। এই ফিচারটি ব্যবহার করতে আলাদা কোনো কনফিগারেশন প্রয়োজন হয় না, কারণ এটি ডিফল্টভাবেই সক্রিয় থাকে। তবে আপনি যদি এটিকে কাস্টমাইজ করতে চান, তাহলে searching
অপশনটি ব্যবহার করতে পারেন।
<script>
$(document).ready(function() {
$('#myTable').DataTable({
"searching": false // সার্চ ফিচারটি বন্ধ করা
});
});
</script>
এইভাবে আপনি আপনার টেবিলকে আরও ইন্টারঅ্যাকটিভ এবং ইউজার ফ্রেন্ডলি করতে পারেন।
Read more